查看原文
其他

用后即毁?一次性平行链可以带来什么?

PolkaWorld PolkaWorld 2024-04-11

加入 PolkaWorld 社区,共建 Web 3.0!

Polkadot Fellowship 成员 Shawn 在 Polkadot 论坛上分享了一些他对 DED 和在 Polkadot 进行空投的看法。以下是 PolkaWorld 整理版本。


我想分享一些关于 $DED 的想法,特别是关于在 Polkadot 上如何进行高效的空投。我会认为大多数空投只是庞氏骗局,我并不支持,也不喜欢空投文化,因为我不认为它对生态系统有益,但我必须承认这是一个有趣的技术问题!


在 Polkadot 上进行空投本质上比其他链更难。这是因为,与许多其他区块链不同,Polkadot 注重确保其状态能够适当扩展。它通过诸如存在性存款和其他存储存款之类的措施来实现这一点,这些措施通常也是阻止人们实现大规模空投的障碍。这样的机制是 Polkadot 特别设计,目的是确保其状态能够适当扩展,并且这种设计看起来运行得很好。


但是今天我想讨论,在这些设计限制的条件下,如何在 Polkadot 上进行最大规模和最高效的空投。我目前能想到的解决方案是使用“一次性平行链”。



什么是 “一次性平行链” ?


一次性平行链是一种特殊类型的平行链,它只存在于短暂的时间内。这意味着经过一段相对较短的时间之后,这个平行链的整个数据、状态和其他所有内容都可以被完全丢弃掉。这种设计思路与大多数区块链不同,大多数区块链都是设计成永久存在的。Polkadot 之所以对存储有限制,是因为 Polkadot 一直在关注链的长期可扩展性,因此对存储空间的使用有严格的限制。


但是一次性平行链没有这个问题。一次性平行链可以非常“低效”,例如:


  • 没有存在性存款

  • 存储中有很多项目(如 100 万个账户的空投信息)

  • 固定费用/权重,简化开发

  • 等等…


那么,在空投的背景下,这会是什么样子呢?



当前在 Polkadot 上建立空投有什么障碍?


假设我们想要为 DOT2 创建一个空投,其中每个 DOT 持有者都将获得与其持有的 DOT 数量相等的 DOT2。在撰写本文时,这意味着需要给 120 万个用户进行空投。


然而,资产平行链或资产模块并不适合执行这种任务。因为在资产平行链上想要接收空投的每个用户都需要在该平行链上有一定数量的存在性存款,这是为了保证账户的存在。此外,他们可能还需要额外的存款来维持该资产的存储。这对于负责执行空投的人来说,将是一个巨大的前期成本,这个成本可能会阻止空投的实施。


PolkaWorld 注:DED 的空投成本即向 120 万个 Polkadot Assets 平行链地址转了 DOT,每个地址转了 0.01 DOT,一共花费了约 1.2 万个 DOT,即这次空投的成本超 12,000 DOT


更可扩展的解决方案是创建某种包含所有代币 claim 的默克尔树(Merkle trie),并将其整合到单个默克尔根中,然后个别 claim 的人可以提供他们 claim 的证明并自行铸造代币,支付他们自己的费用。


在这种情况下,每个人都有“机会” claim 他们的 DOT2,但并不是每个人都会这么做。一些用户持有的数量很少,对他们来说,经历这个过程是不值得的。一些用户不活跃,所以他们不会 claim。一些用户认为代币没有价值,所以他们不会 claim。


在我看来,让用户自己决定是否参与空投是一件好事。这样,那些认为空投没有价值的用户可以选择不参与,这对整个系统来说更好,因为它减少了不必要的数据和资源浪费。一个“被动”的空投(即用户需要主动 claim 才能获得空投)比一个“主动”的空投(即自动发送给所有用户)要好得多,因为它更容易扩展,且对系统的压力更小。大多数空投是通过一个 claim 过程来实现的,即用户需要主动进行 claim 的操作才能获得空投。


但现在我们需要在资产平行链上创建并启动一些自定义的空投模块。更重要的是,我们需要跟踪用户在空投期间的所有 claim,以防止有人重复 claim。如果有 50 万人 claim 空投,我们仍然需要管理这 50 万个存储条目,这将使链和链的历史记录膨胀,特别是如果未来会有多次空投的话。



一次性平行链可以解决的问题


这就是一次性平行链发挥作用的地方。


Polkadot 的设计允许将数据和逻辑分散到不同的平行链上。每个平行链的全部状态都被压缩成一个单独的根哈希值,并且这个根哈希值被存储在主链上。因此,我们可以创建一个专门用于处理数十亿次空投的平行链,而这个平行链对 Polkadot 主链的影响和其他任何平行链一样,不会因为处理大量空投而对中继链产生额外的负担。


因此,想象一下,对于 DOT2,我们启动了一个一次性平行链,该平行链保存了 DOT 持有者空投的所有数据。我们可以在这个平行链上存储我们需要的所有数据来使空投工作。用户甚至可以在平行链上预先交易代币,让小额持有者将他们的代币卖给那些真正有兴趣 claim 代币的人。


这个平行链将被配置成资产平行链中某个特定资产的所有者。当用户在这个一次性平行链上发起空投资产的 claim 时,平行链将发送一个 XCM 命令到资产平行链,以在资产平行链上铸造相应的资产。执行这一操作所需的所有费用都需要由 claim 的人支付,并且这些费用可以包含在 XCM 消息中。对于那些有兴趣 claim 代币的用户,他们通过这个过程完成 claim,并最终在资产平行链上获得他们的代币。这些代币此时已正式成为 Polkadot 生态系统的一部分,并应该得到充分的支持。


经过一段时间,比如说 6 个月,一次性平行链将“自我销毁”,或者只是让社区决定他们想要保留它多久。但想法是,一旦平行链不再需要,它就可以被“遗忘”,所有的状态和繁重的数据都可以随之消失。它留在 Polkadot 上的唯一影响是它的状态根,如果需要,这也可以被清理。


在这种情况下,我们将空投的决策转移到用户身上,并以一种不给 Polkadot 或任何长期平行链留下历史债务的方式进行!


你对一次性平行链怎么看?欢迎在评论区留下你的看法!


Shawn 近期还加入了 The Kusamarian 的采访, 解读了 Gavin 提出的 JAM 链。如果你感兴趣,可以在这里查看《Polkadot 核心开发解读 JAM:你可以构建链架构之外的应用程序!》 





提案直播


本周四(4月4日)晚 8 点,波卡世界直播间将进行波卡提案直播,解读波卡 OpenGov 最新提案,带你了解波卡生态最前沿进展和国库支出情况。点击下方按钮立即预约直播。




加入 Polkadot 香港线下活动



4 月 5 日下午 13:00,PolkaWorld 将与 Polkadot 生态 9 个生态项目4 个 VC 机构在香港网红打卡地 —— 艺穗会 Fringe Club 举办 Polkadot 的线下活动!


活动旨在聚集 Polkadot 社区爱好者和建设者,一起交流 Polkadot2.0 以及市场回归后 Polkadot 可能的一些趋势!如果你感兴趣,赶紧报名参加吧!冲!扫码报名!




  • PolkaWorld Telegram 群:

    https://t.me/+z7BUktDraU1mNWE1

  • PolkaWorld Youtube 频道:

    https://www.youtube.com/c/PolkaWorld

  • PolkaWorld Twitter:

    @polkaworld_org


更多内容


Mythos 基金会提议与波卡进行 100 万 DOT 代币互换,作为玩家激励池

Polkadot 2023 国库支出分析:共支出 3400 万美金,开发类提案占一半!

Decoding Polkadot 2.0 倒计时!下周五香港见!

关注 PolkaWorld

发现 Web 3.0 时代新机遇


点个 “在看” 再走吧!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存